home *** CD-ROM | disk | FTP | other *** search
/ Champak 120 / Vol 120.iso / games / anacroz.swf / scripts / __Packages / Tropa.as < prev   
Encoding:
Text File  |  2010-11-09  |  3.8 KB  |  131 lines

  1. class Tropa
  2. {
  3.    var soldados;
  4.    var cenario;
  5.    var nome;
  6.    var fundos;
  7.    var lider;
  8.    var estrategia;
  9.    function Tropa()
  10.    {
  11.       this.soldados = new Array();
  12.       this.cenario = 0;
  13.    }
  14.    function setNome(nome)
  15.    {
  16.       this.nome = nome;
  17.    }
  18.    function setFundos(fundos)
  19.    {
  20.       this.fundos = fundos;
  21.    }
  22.    function setLider(lider)
  23.    {
  24.       this.lider = lider;
  25.    }
  26.    function setEstrategia(est)
  27.    {
  28.       this.estrategia = est;
  29.    }
  30.    function setCenario(cen)
  31.    {
  32.       this.cenario = cen;
  33.    }
  34.    function getNome()
  35.    {
  36.       return this.nome;
  37.    }
  38.    function getFundos()
  39.    {
  40.       return this.fundos;
  41.    }
  42.    function getLider()
  43.    {
  44.       return this.lider;
  45.    }
  46.    function getEstrategia()
  47.    {
  48.       return this.estrategia;
  49.    }
  50.    function getCenario()
  51.    {
  52.       return this.cenario;
  53.    }
  54.    function getLastID()
  55.    {
  56.       return this.soldados.length;
  57.    }
  58.    function addSoldado(opt)
  59.    {
  60.       var sd = new Soldado();
  61.       with(sd)
  62.       {
  63.          setNome(_root.nomes[Math.round(Math.random() * (_root.nomes.length - 1))]);
  64.          setClasse(opt);
  65.          setMaxPV(_root.sd_valores[opt][_global.PV]);
  66.          setMaxPM(_root.sd_valores[opt][_global.PM]);
  67.          setPV(_root.sd_valores[opt][_global.PV]);
  68.          setPM(_root.sd_valores[opt][_global.PM]);
  69.          setATQ(_root.sd_valores[opt][_global.ATQ]);
  70.          setDEF(_root.sd_valores[opt][_global.DEF]);
  71.          setAGL(_root.sd_valores[opt][_global.AGL]);
  72.          setINT(_root.sd_valores[opt][_global.INT]);
  73.          setMRL(_root.sd_valores[opt][_global.MRL]);
  74.          setCusto(_root.sd_valores[opt][_global.VALOR]);
  75.          setAlcance(_root.sd_valores[opt][_global.ALCANCE]);
  76.       }
  77.       switch(opt)
  78.       {
  79.          case 0:
  80.             sd.itens.push(_root.createItem(2));
  81.             sd.itens[0].equip();
  82.             sd.setDano(sd.itens[0].getPoder() + sd.getATQ());
  83.             sd.itens.push(_root.createItem(12));
  84.             sd.itens[1].equip();
  85.             sd.setDefesa(sd.itens[1].getPoder() + sd.getDEF());
  86.             sd.itens.push(_root.createItem(10));
  87.             sd.itens[2].equip();
  88.             sd.setDefesa(sd.getDefesa() + sd.itens[2].getPoder());
  89.             break;
  90.          case 1:
  91.             sd.itens.push(_root.createItem(4));
  92.             sd.itens[0].equip();
  93.             sd.setDano(sd.itens[0].getPoder() + sd.getATQ());
  94.             sd.itens.push(_root.createItem(14));
  95.             sd.itens[1].equip();
  96.             sd.setDefesa(sd.itens[1].getPoder() + sd.getDEF());
  97.             break;
  98.          case 2:
  99.             sd.itens.push(_root.createItem(6));
  100.             sd.itens[0].equip();
  101.             sd.setDano(sd.itens[0].getPoder() + sd.getATQ());
  102.             sd.itens.push(_root.createItem(12));
  103.             sd.itens[1].equip();
  104.             sd.setDefesa(sd.itens[1].getPoder() + sd.getDEF());
  105.             sd.itens.push(_root.createItem(10));
  106.             sd.itens[2].equip();
  107.             sd.setDefesa(sd.getDefesa() + sd.itens[2].getPoder());
  108.             break;
  109.          case 3:
  110.             sd.itens.push(_root.createItem(8));
  111.             sd.itens[0].equip();
  112.             sd.setDano(sd.itens[0].getPoder() + sd.getATQ());
  113.             sd.itens.push(_root.createItem(14));
  114.             sd.itens[1].equip();
  115.             sd.setDefesa(sd.itens[1].getPoder() + sd.getDEF());
  116.             sd.magias.push(0);
  117.             sd.magias.push(1);
  118.             break;
  119.          case 4:
  120.             sd.itens.push(_root.createItem(8));
  121.             sd.itens[0].equip();
  122.             sd.setDano(sd.itens[0].getPoder() + sd.getATQ());
  123.             sd.itens.push(_root.createItem(14));
  124.             sd.itens[1].equip();
  125.             sd.setDefesa(sd.itens[1].getPoder() + sd.getDEF());
  126.             sd.magias.push(2);
  127.       }
  128.       this.soldados.push(sd);
  129.    }
  130. }
  131.